package gsw.demo.router;

import android.annotation.TargetApi;
import android.app.Application;
import android.os.Build;

import com.alibaba.android.arouter.launcher.ARouter;

import gsw.demo.router.util.Tool;
import gsw.tool.router.core.ToolRouter;

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        initArouter();
        initToolRouter();
    }

    /**
     * 初始化ToolRouter路由框架
     */
    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    private void initToolRouter() {
        ToolRouter.init(this);
    }

    /**
     * 初始化Arouter路由框架
     */
    private void initArouter() {
        //如果当前是debug模式，就打开ARouter的日志和调试功能
        if (Tool.isDebug(this)) {
            // 打印日志
            ARouter.openLog();
            // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
            ARouter.openDebug();
        }
        // 尽可能早，推荐在Application中初始化
        ARouter.init(this);
    }
}
